home *** CD-ROM | disk | FTP | other *** search
/ Aminet 3 / Aminet 3 - July 1994.iso / Aminet / dev / gui / gengui.lha / GenGui / Examples / xarc.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-04-29  |  9.1 KB  |  477 lines

  1. /*
  2.  * Source generated by GenGui V1.0
  3.  * which is (c)1994 by Matthias Meixner
  4.  */
  5.  
  6. #ifndef _GUI_LAYOUT
  7. #define _GUI_LAYOUT
  8.  
  9. #include <exec/types.h>
  10. #include <libraries/gadtools.h>
  11. #include <proto/gadtools.h>
  12.  
  13. #include <intuition/gadgetclass.h>
  14. #define GL_VBOX -1
  15. #define GL_HBOX -2
  16. #define CUSTOM_KIND -3
  17.  
  18. #define MODE_NEW     0
  19. #define MODE_RESIZE  1
  20. #define MODE_REFRESH 2
  21. #define MODE_FREE    3
  22. #define MODE_BACKUP  4
  23. #define MODE_RESTORE 5
  24.  
  25. #define BOXFLG_CUSTOM   1
  26. #define BOXFLG_STRING   2
  27. #define BOXFLG_INTEGER  4
  28. #define BOXFLG_DISABLED 8
  29. #define BOXFLG_BACKUP  16
  30. #define BOXFLG_INITED  (1<<15)
  31.  
  32. #define GetString(g) (((struct StringInfo * )g->SpecialInfo)->Buffer)
  33. #define GetNumber(g) (((struct StringInfo * )g->SpecialInfo)->LongInt)
  34. #define GetInfo(g) ((struct GadInfo *)((g)->UserData))
  35. #define GetUserData(g) (GetInfo(g)->UserData)
  36.  
  37. struct GadDim {
  38.    int Kind;
  39.    USHORT Rx,Ry,Cx,Cy,Px,Py,SRx,SRy,SPx,SPy;
  40.    USHORT Flags;
  41. };
  42.  
  43. struct Box {
  44.    struct GadDim Dim;
  45.    struct Box **Entry;
  46. };
  47.  
  48. struct WinInfo {
  49.    struct Box *Box;
  50.    struct Gadget **Gadgets;
  51.    struct Gadget *Prev;
  52.    struct Window *Window;
  53.    struct Gadget *GList;
  54.    int FontX,FontY;
  55.    struct TextAttr TextAttr;
  56.    APTR Visual;
  57.    char Mode,Render;
  58.    USHORT MinX,MinY;
  59. };
  60.  
  61. struct GadInfo {
  62.    struct GadDim dim;
  63.    int XSpace,YSpace,GadNum;
  64.    int (*CustomFunc)(struct WinInfo *WInfo,
  65.                      struct NewGadget *NewGad,
  66.                      struct GadInfo *GadInfo,
  67.                      int Left, int Top, int Width, int Height);
  68.    struct TextAttr *TextAttr;
  69.    char *Text;
  70.    int GadgetID;
  71.    ULONG Flags,UserData;
  72.    int(*HookFunc)(struct IntuiMessage *);
  73.    ULONG *Tags;
  74.    ULONG *SaveTags;
  75.    ULONG Code;
  76.    struct Gadget *ThisGad;
  77. };
  78.  
  79. int RenderGui(struct Window *win, struct WinInfo *winfo);
  80. int ResizeGui(struct WinInfo *winfo);
  81. int RefreshGui(struct WinInfo *winfo);
  82. void FreeGui(struct WinInfo *winfo);
  83. void StopGui(struct WinInfo *winfo);
  84. int SubGui(struct WinInfo *, struct WinInfo *,int ,int ,int , int );
  85.  
  86. void ClearWindow(struct Window *);
  87. struct IntuiMessage *Gui_GetIMsg(struct MsgPort *userport,struct IntuiMessage *);
  88.  
  89. BOOL Gui_SetGadgetAttrs(struct Gadget *,struct Window *,
  90.                         struct Requester *, ULONG ,...);
  91. BOOL Gui_SetGadgetAttrsA(struct Gadget *,struct Window *,
  92.                         struct Requester *, ULONG *);
  93. #endif
  94.  
  95. char *labels[]={"--->","<---",NULL};
  96. #define LPATH       1
  97. #define LARC        2
  98. #define L_FILE       3
  99. #define LVSCROLLER  4
  100. #define LHSCROLLER  5
  101. #define DIR_ID      6
  102. #define PARENT_ID   7
  103. #define GET_ID      8
  104. #define LISTVIEW_ID 9
  105. #define RPATH       10
  106. #define RARC        11
  107. #define R_FILE       12
  108. #define RVSCROLLER  13
  109. #define RHSCROLLER  14
  110. #define COPY_ID     15
  111. #define RENA_ID     16
  112. #define DEL_ID      17
  113. #define NOTE_ID     18
  114. #define PROT_ID     19
  115. #define PACK_ID     20
  116. #define OPT_ID      21
  117. struct Gadget *TestPro_Gadgets[21];
  118.  
  119. struct Box TestPro3={
  120.    GL_VBOX,1,0,0,1,0+0,4+3,0,0,0,0,0,NULL
  121. };
  122.  
  123. #define TestPro_LPATH 0
  124.  
  125. ULONG TestProTags4[]={
  126.    GTST_MaxChars,256 ,TAG_DONE
  127. };
  128.  
  129. struct GadInfo TestPro4={
  130.    STRING_KIND,1,0,0,1,0+0,4+3,0,0,0,0,BOXFLG_STRING,
  131.    3,3,0,NULL,NULL,
  132.    "Path:" ,LPATH,PLACETEXT_ABOVE ,0,NULL,TestProTags4
  133. };
  134.  
  135. #define TestPro_LARC 1
  136.  
  137. ULONG TestProTags5[]={
  138.    GTST_MaxChars,256 ,TAG_DONE
  139. };
  140.  
  141. struct GadInfo TestPro5={
  142.    STRING_KIND,1,0,0,1,0+0,4+3,0,0,0,0,BOXFLG_STRING,
  143.    3,3,1,NULL,NULL,
  144.    "",LARC,0,0,NULL,TestProTags5
  145. };
  146.  
  147. #define TestPro_L_FILE 2
  148.  
  149. ULONG TestProTags7[]={
  150.    TAG_DONE
  151. };
  152.  
  153. struct GadInfo TestPro7={
  154.    BUTTON_KIND,1,1,0,0,0+0,0+0,0,0,0,0,0,
  155.    3,3,2,NULL,NULL,
  156.    "",L_FILE,0,0,NULL,TestProTags7
  157. };
  158.  
  159. #define TestPro_LVSCROLLER 3
  160.  
  161. ULONG TestProTags8[]={
  162.    PGA_Freedom,LORIENT_VERT ,GTSC_Arrows,16 ,TAG_DONE
  163. };
  164.  
  165. struct GadInfo TestPro8={
  166.    SCROLLER_KIND,0,1,1,0,8+3,0+0,0,0,0,0,0,
  167.    3,3,3,NULL,NULL,
  168.    "",LVSCROLLER,0,0,NULL,TestProTags8
  169. };
  170.  
  171. struct Box *TestProV6[]={
  172.    (struct Box *)&TestPro7,
  173.    (struct Box *)&TestPro8,
  174.    NULL
  175. };
  176.  
  177. struct Box TestPro6={
  178.    GL_HBOX,1,1,0,0,0+0,0+0,0,0,0,0,0,TestProV6
  179. };
  180.  
  181. #define TestPro_LHSCROLLER 4
  182.  
  183. ULONG TestProTags9[]={
  184.    PGA_Freedom,LORIENT_HORIZ ,GTSC_Arrows,16 ,TAG_DONE
  185. };
  186.  
  187. struct GadInfo TestPro9={
  188.    SCROLLER_KIND,1,0,0,1,0+0,4+3,0,0,0,0,0,
  189.    3,3,4,NULL,NULL,
  190.    "",LHSCROLLER,0,0,NULL,TestProTags9
  191. };
  192.  
  193. struct Box *TestProV2[]={
  194.    &TestPro3,
  195.    (struct Box *)&TestPro4,
  196.    (struct Box *)&TestPro5,
  197.    &TestPro6,
  198.    (struct Box *)&TestPro9,
  199.    NULL
  200. };
  201.  
  202. struct Box TestPro2={
  203.    GL_VBOX,1,1,0,0,0+0,0+0,0,0,0,0,0,TestProV2
  204. };
  205.  
  206. #define TestPro_DIR_ID 5
  207.  
  208. ULONG TestProTags11[]={
  209.    GTCY_Labels,(ULONG)labels ,TAG_DONE
  210. };
  211.  
  212. struct GadInfo TestPro11={
  213.    CYCLE_KIND,1,0,0,1,0+0,4+3,0,0,0,0,0,
  214.    3,3,5,NULL,NULL,
  215.    "",DIR_ID,0,0,NULL,TestProTags11
  216. };
  217.  
  218. #define TestPro_PARENT_ID 6
  219.  
  220. ULONG TestProTags12[]={
  221.    TAG_DONE
  222. };
  223.  
  224. struct GadInfo TestPro12={
  225.    BUTTON_KIND,1,0,0,1,0+0,4+3,0,0,0,0,0,
  226.    3,3,6,NULL,NULL,
  227.    "Parent" ,PARENT_ID,0,0,NULL,TestProTags12
  228. };
  229.  
  230. #define TestPro_GET_ID 7
  231.  
  232. ULONG TestProTags13[]={
  233.    TAG_DONE
  234. };
  235.  
  236. struct GadInfo TestPro13={
  237.    BUTTON_KIND,1,0,0,1,0+0,4+3,0,0,0,0,0,
  238.    3,3,7,NULL,NULL,
  239.    "Get" ,GET_ID,0,0,NULL,TestProTags13
  240. };
  241.  
  242. #define TestPro_LISTVIEW_ID 8
  243.  
  244. ULONG TestProTags14[]={
  245.    TAG_DONE
  246. };
  247.  
  248. struct GadInfo TestPro14={
  249.    BUTTON_KIND,1,1,0,0,0+0,0+0,0,0,0,0,0,
  250.    3,3,8,NULL,NULL,
  251.    "Listview" ,LISTVIEW_ID,0,0,NULL,TestProTags14
  252. };
  253.  
  254. struct Box *TestProV10[]={
  255.    (struct Box *)&TestPro11,
  256.    (struct Box *)&TestPro12,
  257.    (struct Box *)&TestPro13,
  258.    (struct Box *)&TestPro14,
  259.    NULL
  260. };
  261.  
  262. struct Box TestPro10={
  263.    GL_VBOX,0,1,12,0,0+3,0+0,0,0,0,0,0,TestProV10
  264. };
  265.  
  266. struct Box TestPro16={
  267.    GL_VBOX,1,0,0,1,0+0,4+3,0,0,0,0,0,NULL
  268. };
  269.  
  270. #define TestPro_RPATH 9
  271.  
  272. ULONG TestProTags17[]={
  273.    GTST_MaxChars,256 ,TAG_DONE
  274. };
  275.  
  276. struct GadInfo TestPro17={
  277.    STRING_KIND,1,0,0,1,0+0,4+3,0,0,0,0,BOXFLG_STRING,
  278.    3,3,9,NULL,NULL,
  279.    "Path:" ,RPATH,PLACETEXT_ABOVE ,0,NULL,TestProTags17
  280. };
  281.  
  282. #define TestPro_RARC 10
  283.  
  284. ULONG TestProTags18[]={
  285.    GTST_MaxChars,256 ,TAG_DONE
  286. };
  287.  
  288. struct GadInfo TestPro18={
  289.    STRING_KIND,1,0,0,1,0+0,4+3,0,0,0,0,BOXFLG_STRING,
  290.    3,3,10,NULL,NULL,
  291.    "",RARC,0,0,NULL,TestProTags18
  292. };
  293.  
  294. #define TestPro_R_FILE 11
  295.  
  296. ULONG TestProTags20[]={
  297.    TAG_DONE
  298. };
  299.  
  300. struct GadInfo TestPro20={
  301.    BUTTON_KIND,1,1,0,0,0+0,0+0,0,0,0,0,0,
  302.    3,3,11,NULL,NULL,
  303.    "",R_FILE,0,0,NULL,TestProTags20
  304. };
  305.  
  306. #define TestPro_RVSCROLLER 12
  307.  
  308. ULONG TestProTags21[]={
  309.    PGA_Freedom,LORIENT_VERT ,GTSC_Arrows,16 ,TAG_DONE
  310. };
  311.  
  312. struct GadInfo TestPro21={
  313.    SCROLLER_KIND,0,1,1,0,8+3,0+0,0,0,0,0,0,
  314.    3,3,12,NULL,NULL,
  315.    "",RVSCROLLER,0,0,NULL,TestProTags21
  316. };
  317.  
  318. struct Box *TestProV19[]={
  319.    (struct Box *)&TestPro20,
  320.    (struct Box *)&TestPro21,
  321.    NULL
  322. };
  323.  
  324. struct Box TestPro19={
  325.    GL_HBOX,1,1,0,0,0+0,0+0,0,0,0,0,0,TestProV19
  326. };
  327.  
  328. #define TestPro_RHSCROLLER 13
  329.  
  330. ULONG TestProTags22[]={
  331.    PGA_Freedom,LORIENT_HORIZ ,GTSC_Arrows,16 ,TAG_DONE
  332. };
  333.  
  334. struct GadInfo TestPro22={
  335.    SCROLLER_KIND,1,0,0,1,0+0,4+3,0,0,0,0,0,
  336.    3,3,13,NULL,NULL,
  337.    "",RHSCROLLER,0,0,NULL,TestProTags22
  338. };
  339.  
  340. struct Box *TestProV15[]={
  341.    &TestPro16,
  342.    (struct Box *)&TestPro17,
  343.    (struct Box *)&TestPro18,
  344.    &TestPro19,
  345.    (struct Box *)&TestPro22,
  346.    NULL
  347. };
  348.  
  349. struct Box TestPro15={
  350.    GL_VBOX,1,1,0,0,0+0,0+0,0,0,0,0,0,TestProV15
  351. };
  352.  
  353. struct Box *TestProV1[]={
  354.    &TestPro2,
  355.    &TestPro10,
  356.    &TestPro15,
  357.    NULL
  358. };
  359.  
  360. struct Box TestPro1={
  361.    GL_HBOX,1,1,0,0,0+0,0+0,0,0,0,0,0,TestProV1
  362. };
  363.  
  364. #define TestPro_COPY_ID 14
  365.  
  366. ULONG TestProTags24[]={
  367.    TAG_DONE
  368. };
  369.  
  370. struct GadInfo TestPro24={
  371.    BUTTON_KIND,1,0,0,1,0+0,4+3,0,0,0,0,0,
  372.    3,3,14,NULL,NULL,
  373.    "Copy" ,COPY_ID,0,0,NULL,TestProTags24
  374. };
  375.  
  376. #define TestPro_RENA_ID 15
  377.  
  378. ULONG TestProTags25[]={
  379.    TAG_DONE
  380. };
  381.  
  382. struct GadInfo TestPro25={
  383.    BUTTON_KIND,1,0,0,1,0+0,4+3,0,0,0,0,0,
  384.    3,3,15,NULL,NULL,
  385.    "Rename" ,RENA_ID,0,0,NULL,TestProTags25
  386. };
  387.  
  388. #define TestPro_DEL_ID 16
  389.  
  390. ULONG TestProTags26[]={
  391.    TAG_DONE
  392. };
  393.  
  394. struct GadInfo TestPro26={
  395.    BUTTON_KIND,1,0,0,1,0+0,4+3,0,0,0,0,0,
  396.    3,3,16,NULL,NULL,
  397.    "Delete" ,DEL_ID,0,0,NULL,TestProTags26
  398. };
  399.  
  400. #define TestPro_NOTE_ID 17
  401.  
  402. ULONG TestProTags27[]={
  403.    TAG_DONE
  404. };
  405.  
  406. struct GadInfo TestPro27={
  407.    BUTTON_KIND,1,0,0,1,0+0,4+3,0,0,0,0,0,
  408.    3,3,17,NULL,NULL,
  409.    "Filenote" ,NOTE_ID,0,0,NULL,TestProTags27
  410. };
  411.  
  412. #define TestPro_PROT_ID 18
  413.  
  414. ULONG TestProTags28[]={
  415.    TAG_DONE
  416. };
  417.  
  418. struct GadInfo TestPro28={
  419.    BUTTON_KIND,1,0,0,1,0+0,4+3,0,0,0,0,0,
  420.    3,3,18,NULL,NULL,
  421.    "Protect" ,PROT_ID,0,0,NULL,TestProTags28
  422. };
  423.  
  424. #define TestPro_PACK_ID 19
  425.  
  426. ULONG TestProTags29[]={
  427.    TAG_DONE
  428. };
  429.  
  430. struct GadInfo TestPro29={
  431.    BUTTON_KIND,1,0,0,1,0+0,4+3,0,0,0,0,0,
  432.    3,3,19,NULL,NULL,
  433.    "Pack" ,PACK_ID,0,0,NULL,TestProTags29
  434. };
  435.  
  436. #define TestPro_OPT_ID 20
  437.  
  438. ULONG TestProTags30[]={
  439.    TAG_DONE
  440. };
  441.  
  442. struct GadInfo TestPro30={
  443.    BUTTON_KIND,1,0,0,1,0+0,4+3,0,0,0,0,0,
  444.    3,3,20,NULL,NULL,
  445.    "Options" ,OPT_ID,0,0,NULL,TestProTags30
  446. };
  447.  
  448. struct Box *TestProV23[]={
  449.    (struct Box *)&TestPro24,
  450.    (struct Box *)&TestPro25,
  451.    (struct Box *)&TestPro26,
  452.    (struct Box *)&TestPro27,
  453.    (struct Box *)&TestPro28,
  454.    (struct Box *)&TestPro29,
  455.    (struct Box *)&TestPro30,
  456.    NULL
  457. };
  458.  
  459. struct Box TestPro23={
  460.    GL_HBOX,1,0,0,1,0+0,4+3,0,0,0,0,0,TestProV23
  461. };
  462.  
  463. struct Box *TestProV0[]={
  464.    &TestPro1,
  465.    &TestPro23,
  466.    NULL
  467. };
  468.  
  469. struct Box TestPro0={
  470.    GL_VBOX,1,1,0,0,0+0,0+0,0,0,0,0,0,TestProV0
  471. };
  472.  
  473. struct WinInfo TestPro = {
  474.    &TestPro0,TestPro_Gadgets
  475. };
  476.  
  477.